﻿using System;
using Business_Layer.Business_Layer.Usuarios;
using Business_Layer.Data_Access_Layer;

namespace SAP.User_Interface.Usuarios
{
    public partial class Usuarios : System.Web.UI.Page
    {
        readonly ControladorUsuarios _controlador = new ControladorUsuarios();
        private string _action = string.Empty;

        protected void Page_Load(object sender, EventArgs e)
        {
            _action = Request.Form["action"];

            if (!string.IsNullOrWhiteSpace(_action))
                GetType().GetMethod(_action).Invoke(this, null);
        }

        public void CrearContenidoUsuarios()
        {
            Response.Write(_controlador.CrearContenidoUsuarios());
            Response.End();
        }

        public void ModificarUsuario()
        {
            var id = Convert.ToInt32(Request.Form["id"]);

            var nombre = Request.Form["nombre"];
            var email = Request.Form["email"];
            var nombreUsuario = Request.Form["nombreUsuario"];

            var usuario = new USUARIOS
            //USUARIO
            {
                    USUARIO_ID = id,
                    USUARIO_nombre = nombre,
                    USUARIO_nombreUsuario = nombreUsuario,
                    USUARIO_email = email
                };

            Response.Write(_controlador.ModificarUsuario(usuario));
            Response.End();
        }

        public void RegistrarUsuario()
        {
            var nombre = Request.Form["nombre"];
            var email = Request.Form["email"];
            var nombreUsuario = Request.Form["nombreUsuario"];
            var password = Request.Form["password"];

            var usuario = new USUARIOS
                {
                    USUARIO_email = email,
                    USUARIO_nombre = nombre,
                    USUARIO_nombreUsuario = nombreUsuario,
                    USUARIO_password = password
                };

            Response.Write(_controlador.RegistrarUsuario(usuario));
            Response.End();
        }

        public void EliminarUsuario()
        {
            var id = Convert.ToInt32(Request.Form["id"]);

            Response.Write(_controlador.EliminarUsuario(id));
            Response.End();
        }
    }
}